Microsoft — Software Engineer II

Posted: 04-09-2025

Salary: ₹28 - ₹45 Lakhs/Annum Expected

Description:

Microsoft Teams is one of the fastest-growing business applications in Microsoft’s history, becoming the central hub for teamwork in Office 365. With millions of users worldwide, Teams is shaping the modern workplace by providing intelligent communication and collaboration experiences.

Microsoft is looking for a Software Engineer II to join the Android Fundamentals team. This role focuses on boosting the performance and reliability of the Teams Android app. You’ll work on building automated guardrails that catch performance issues early in development, ensuring smoother releases and higher-quality experiences for millions of users.

This role is ideal for engineers who are passionate about Android performance optimization, scalable engineering practices, and automation tools. You will have the opportunity to directly impact the user experience of a product used by organizations across the globe.

Key Responsibilities:

  • Profile and analyze the Android app to detect performance bottlenecks (startup, rendering, memory, battery).
  • Design and develop tools, frameworks, and diagnostics infrastructure for performance monitoring.
  • Build automated guardrails to catch regressions early and maintain app reliability.
  • Collaborate with feature teams to create reusable solutions for performance challenges.
  • Develop automation and bots to reduce manual testing and improve release confidence.
  • Contribute to architecture and best practices with a focus on efficiency and responsiveness.
  • Promote a culture of engineering excellence, collaboration, and accountability.

Key Technical Skills:

Java, Kotlin, Swift, Python, Android app lifecycle, Performance optimization, Espresso (Android testing), Engineering infrastructure tools, Azure DevOps (or CI/CD equivalents), Unit testing, Functional testing, App profiling, Diagnostics tooling.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science or related field.
  • 4+ years of coding experience with object-oriented programming languages (Java, Kotlin, Swift, Python).
  • Strong debugging and problem-solving skills.
  • Proficiency in unit and functional testing (Espresso or similar).
  • Experience with CI/CD platforms (Azure DevOps or similar).
  • Hands-on experience in developing or maintaining infrastructure tools/bots.

Preferred:

  • In-depth knowledge of the Android platform, memory management, threading, and optimization.
  • Familiarity with automated performance regression testing.
  • Experience in applying ML/AI techniques to performance improvements.
  • 3+ years of Android development experience.

Important Notice:

This job description and related content are owned by Microsoft. We are only sharing this information to help job seekers find opportunities. For application procedures, status, or any related concerns, please contact Microsoft directly. We do not process applications or respond to candidate queries.